package opf5.entities.ordenadoresJugadores;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import opf5.entities.dominio.Jugador;

public class OrdenadorJugadoresHandicap implements OrdenadorJugadores, Comparator<Jugador> {

	@Override
	public List<Jugador> ordenarJugadores(List<Jugador> jugadores) {
		List<Jugador> jugadoresOrdenados = new ArrayList<Jugador>(jugadores);
		Collections.sort(jugadoresOrdenados, this);
		Collections.reverse(jugadoresOrdenados);
		return jugadoresOrdenados;
	}

	@Override
	public int compare(Jugador jugador1, Jugador jugador2) {
		if (jugador1.getHandicap() < jugador2.getHandicap())
			return -1;
		else if (jugador1.getHandicap() > jugador2.getHandicap())
			return 1;
		
		return 0;
	}

}
